package com.estun.backroundManagementService.domain.factoryMes.request.base;

import com.estun.backroundManagementService.config.properties.LineInfoProperties;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.beans.factory.annotation.Autowired;

import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;

/**
 * @param <T>
 * @author yusiocng
 */
@Data
public class BaseMesRequest<T> {

    /**
     * Service服务ID，ase002_Material。
     */
    private String serviceId;

    /**
     * 工厂编号。
     */
    private String factoryCode;

    /**
     * 如果 syncLine 为 true，则需要传入产线编码。
     */
    private String lineCode;


    /**
     * 请求时间，13位时间戳。
     * 示例: 2023-01-01 00:00:00
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "UTC")
    private LocalDateTime requestTime;

    /**
     * 请求时间，13位时间戳。
     * 示例: 2023-01-01 00:00:00
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "UTC")
    private LocalDateTime updateTime;

    /**
     * data
     */
    private List<T> data = new ArrayList<>();
}
